home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Magnum One
/
Magnum One (Mid-American Digital) (Disc Manufacturing).iso
/
d11
/
qwikansi.arc
/
QWIKANSI.DOC
< prev
next >
Wrap
Text File
|
1986-10-16
|
6KB
|
125 lines
QWIK Ansi - Standard I/O Device Driver
(C) Copyright by Michael J. Acker.
MJA Software Oct 12, 1986
DESCRIPTION:
QWIK Ansi is a replacement for the DOS ANSI.SYS device
driver. The purpose of Qwik Ansi is for full support of the
ANSI.SYS functions with some added enhancements. There seems
to be a large amount of interest in 'FANSI' screen creation
and display programs. That is why I have decided to put my
own device driver into the public domain. I wrote this
device driver some time ago, simply to satisfy my own desires
to have a much faster display routine. To get the maximum
speed increase possible I suggest that you use QWIK Ansi with
QWIKSCRN, a screen handling interrupt routine also written by
your's truely. I have included another small program in the
QWIK* series called QWIKMODE, which can be used with just
about any ANSI type device driver I have tested. If you can
forgo the advantages of Ctrl_Break during screen I/O and do
not mind having the end of file characters displayed at the
end of text, you will certainly find QWIKMODE to be a very
usefull program. DOS as you may or may not know treats all
screen I/O devices as a character device and not a block
device. QWIKMODE simply tells DOS to treat the driver as a
block device, therefore increasing screen update speeds by
at least 10 fold. If you decide to use QWIKSCRN, QWIK Ansi,
and QWIKMODE for your screen I/O handling, and you are not
Evelynn Woods, then I suggest you get a copy of BACKSCRL
from just about any BBS in the nation; because after using
the TYPE command on any text file larger than 2K you will
need to be able to page back and read what just flew by at
about warp 10.
Just a few words to 'FANSI' screen users. Try the three
programs supplied in this package, and remember to change
the screen into block mode with QWIKMODE. You will find that
a full screen, such as those found in ANSIDRAW27, can be put
up in under a second; verses the slow line by line updating
that you have been suffering through for so long. Remember
that QWIKMODE works with other ansi type device drivers that
you might prefer to use.
Refer to the documentation on QWIKSCRN to understand it's
uses and how to implement the program. QWIKMODE can be invoked
at the command line, simply by typing QWIKMODE. If used in
this manner the screen device driver will be toggled between
character mode and block mode each time you invoke QWIKMODE.
If you prefer you can turn block mode on or off by specifing
/ON or /OFF at the command line.
You may use the QWIK* series of programs however you
feel necessary and feel free to distribute them in whole,
unmodified form, for no charge. I reserve the exclusive
rights to any and all revenues collected in the distribution
of these programs, in whole or part, by anyone; whether the
revenues were collected for these programs, the techniques
or media by which they were transferred, or any other
software or documentation that they may be distributed in
conjunction with. Your distribution of these programs, in
whole or part, for the generation of revenue or in the
connection with the generation of revenue is your given
acknowledgement of might rights to those revenues.
Please direct any suggestions, criticisms, or monies to:
MJA Software
Michael J. Acker
4206-45th Street
Lubbock, Texas 79413
QWIK Ansi Escape Control Sequences
CUP ecs[#;#H Cursor position
CUU ecs[#A Cursor up
CUD ecs[#B Cursor down
CUF ecs[#C Cursor forward
CUB ecs[#D Cursor backward
HVP ecs[#;#f Horizontal and vertical position
DSR ecs[6n Device status report
CPR ecs[#;#R Cursor position report
SCP ecs[s Save cursor position
RCP ecs[u Restore cursor position
ED ecs[2J Erase in display
EL ecs[k Erase in display
SGR ecs[#;...;#m Set graphics rendition
SM ecs[=#h or esc[?#h Set mode
RM ecs[=#I or esc[?#I Reset mode
KKR ecs[#;"string";#;#;...;#p Keyboerd key reassignment
KKD ecs[#;#;...;#d Keyboard key assigment delete
IL ecs[#L Insert lines at cursor line (scroll dn)
DL ecs[#M Delete lines at cursor line (scroll up)
SWD ecs[#;#;#;#;#W Scroll window down (u_r,c l_r,c #_lines)
SWU ecs[#;#;#;#;#V Scroll window up (u_r,c l_r,c #_lines)
TON ecs[#z Tabs expansion on (emulate DOS)
TOF ecs[#y Tabs expansion off (binary mode)
SAP ecs[#a Select active display page